Git Security SSH

जानें कि सुरक्षित Git कनेक्शन के लिए SSH कुंजियाँ कैसे सेट करें

SSH क्या हैं?

SSH (सिक्योर शेल) दूरस्थ कंप्यूटर और सेवाओं (जैसे Git रिपॉजिटरी) से सुरक्षित रूप से जुड़ने का एक तरीका है।

SSH कुंजियों (सार्वजनिक और निजी) की एक जोड़ी का उपयोग यह सुनिश्चित करता है कि केवल आप ही अपने कोड तक पहुंच सकते हैं।

SSH अवधारणाओं और आदेशों का सारांश

SSH कुंजी जोड़ी

सुरक्षित पहुंच के लिए सार्वजनिक और निजी कुंजी

ssh-keygen

एक नया SSH कुंजी युग्म बनाएँ

ssh-add

SSH एजेंट में अपनी निजी कुंजी जोड़ें

ssh -T git@github.com

SSH कनेक्शन का परीक्षण करें

ssh-add -l

लोड की गई SSH कुंजियों की सूची बनाएं

ssh-add -d

एजेंट से चाबी निकालें

SSH कुंजियाँ कैसे काम करती हैं

SSH कुंजियाँ जोड़े में आती हैं: एक सार्वजनिक कुंजी (लॉक की तरह) और एक निजी कुंजी (आपकी अपनी कुंजी की तरह)।

आप सार्वजनिक कुंजी को सर्वर (जैसे GitHub या Bitbucket) के साथ साझा करते हैं, लेकिन निजी कुंजी को अपने कंप्यूटर पर सुरक्षित रखते हैं।

केवल निजी कुंजी वाला व्यक्ति ही सार्वजनिक कुंजी द्वारा लॉक किए गए कुंजी तक पहुंच सकता है।

1

एक कुंजी युग्म बनाएँ

सार्वजनिक और निजी कुंजियाँ उत्पन्न करें

2

सार्वजनिक कुंजी साझा करें

अपने Git होस्ट में सार्वजनिक कुंजी जोड़ें

3

निजी कुंजी को सुरक्षित रखें

निजी कुंजी को अपने कंप्यूटर पर सुरक्षित रखें

4

सुरक्षित रूप से कनेक्ट करें

SSH के माध्यम से एक सुरक्षित कनेक्शन स्थापित करें

1

पहली विधि SSH कुंजी सेटअप है

यदि आपने पहले SSH कुंजियों का उपयोग नहीं किया है, तो अपने ऑपरेटिंग सिस्टम पर SSH एजेंट को सक्षम करने के लिए इन चरणों का पालन करें:

आदेश: SSH एजेंट चलाएँ
eval $(ssh-agent -s)
2

SSH कुंजी युग्म बनाना

एक नई SSH कुंजी जोड़ी बनाने के लिए, टर्मिनल में इस कमांड का उपयोग करें (लिनक्स, मैकओएस, या विंडोज़ के लिए Git Bash):

आदेश: SSH कुंजी जनरेट करें
ssh-keygen -t rsa -b 4096 -C "your@email.com"

नोट:

फ़ाइल स्थान का चयन करने के लिए संकेतों का पालन करें (डिफ़ॉल्ट का उपयोग करने के लिए Enter दबाएँ) और एक पासवर्ड सेट करें (वैकल्पिक, लेकिन अतिरिक्त सुरक्षा के लिए अनुशंसित)।

3

SSH एजेंट में अपनी कुंजी जोड़ रहा हूँ

अपनी कुंजी बनाने के बाद, इसे SSH एजेंट में जोड़ें ताकि Git इसका उपयोग कर सके:

आदेश: SSH एजेंट में कुंजी जोड़ें
ssh-add ~/.ssh/id_rsa
4

आपकी सार्वजनिक कुंजी की प्रतिलिपि बनाई जा रही है

Git SSH , GitHub, GitLab, Bitbucket- .

MacOS पर:

pbcopy < ~/.ssh/id_rsa.pub

विंडोज़ पर (गिट बैश):

clip < ~/.ssh/id_rsa.pub

लिनक्स पर:

cat ~/.ssh/id_rsa.pub

(उसके बाद मैन्युअल रूप से कॉपी करें)

SSH कुंजियाँ सूचीबद्ध करना और हटाना

यह देखने के लिए कि आपके SSH एजेंट पर कौन सी कुंजियाँ लोड हैं:

आदेश: लोड की गई SSH कुंजियों की सूची बनाएं
ssh-add -l

किसी एजेंट से कुंजी निकालने के लिए:

आदेश: एजेंट से SSH कुंजी हटाएँ
ssh-add -d ~/.ssh/id_rsa

एसएसएच समस्या निवारण

⚠️महत्वपूर्ण नोट:

अपनी निजी कुंजी कभी भी किसी के साथ साझा न करें। अतिरिक्त सुरक्षा के लिए पासवर्ड का उपयोग करें.

यदि आपकी निजी कुंजी कभी उजागर हो जाती है, तो एक नई कुंजी जोड़ी बनाएं और तुरंत अपने Git होस्ट को अपडेट करें।

सामान्य समस्याएँ और समाधान:

  • यदि आपको "अनुमति अस्वीकृत" मिलती है:सुनिश्चित करें कि आपकी सार्वजनिक कुंजी आपके Git होस्ट में जोड़ी गई है और आपकी निजी कुंजी एजेंट पर लोड की गई है
  • फ़ाइल अनुमतियाँ जाँचें:निजी कुंजियाँ केवल आपके द्वारा कार्रवाई योग्य होनी चाहिए (chmod 600 ~/.ssh/id_rsa)
  • डिबगिंग मुद्दों के लिएssh -vउपयोग
  • सुनिश्चित करें कि आप अपने रिमोट के लिए सही SSH URL का उपयोग कर रहे हैं (git@प्रारंभ स्थल)

त्वरित संदर्भ

कुंजी जोड़ी

सार्वजनिक + निजी कुंजियाँ उत्पन्न करें

रक्षा करना

निजी कुंजी सुरक्षित रखें

इसे शेयर करें

सार्वजनिक कुंजी को GitHub में जोड़ें

इसकी जांच - पड़ताल करें

कनेक्शन का परीक्षण करें